// 正则表达式是一套独立语法
// 正则表达式在不同的语言体系中使用方式不同
// 1. js 正则定义
//      + 字面量规则 => /正则规则/
let regExp1 = /\w{6,10}/;  // 由6~10位的 a-zA-Z0-9_ 组成的字符串
//      + 正则对象规则 => new RegExp("正则规则")
let regExp2 = new RegExp("\\d{11}"); // 由11位数字组成的字符串(简易版手机号码正则)
console.log(regExp2)
// 2. js 正则的使用 => js 正则没有修饰符时由前向后匹配，匹配到为止
//      + String 类型的内置方法 => 字符替换，查找，匹配 等操作
console.log( "这aa123c是一端文本".replace(/\w+/,"") )
console.log( "这123_BQE是一端文本".replace(/\w+/,"") )

console.log( "这123_BQE是一端文本".search("是一") )
console.log( "这123_BQE是一端文本".search(/\w+/) )
console.log( "这aa123c是一端文本".search(/\w+/) )

console.log( "这aa123c是一端文本".match("是") )
console.log( "这aa123c是一端文本".match(/\w+/) )
console.log( "这aa123c是一端文本".match(/(\w+)/) )
console.log( "这aa123是一端文本".match(/[a-zA-z]+|[0-9]+|_+/) )
console.log( "这aa123是一端文本".match(/([a-zA-z]+)|([0-9]+)|(_+)/) )
console.log( "这aa123是一端文本".match(/([a-zA-z]+)|([0-9]+)|_+/) )

//      + RegExp 类型的内置方法 => 判断
console.log( regExp2.test("123123") )
console.log( regExp2.test("asdasdsad") )
console.log( regExp2.test("12345678911") )

